uboot之shell学习 您所在的位置:网站首页 uboot 脚本 uboot之shell学习

uboot之shell学习

2024-06-01 04:49| 来源: 网络整理| 查看: 265

1、shell介绍

1)shell是软件系统提供给用户的操作命令行,其本质就是一个用于人机交互的一种方式,它可以是简单的命令行,也可以是复杂的UI界面。

2)shell可以作为终端命令行的形式和操作系统进行交互和可以和uboot进行交互操作。

3)无论是shell作为简单的命令行终端还是复杂的UI界面都存在解决不了的问题:例如我们需要创建1000名字不同的.txt文件,这样如果单纯的应用shell命令或操作界面都是比较复杂的。因此,就产生了可以批量操作的shell语言(脚本语言)

 

2、shell语言介绍

1)分类:sh , bash, csh,ksh, perl, python等脚本语言

2)一般使前面几种是较简单的,适用于系统管理相关的,而后面的perl, python适用于网络配置等相关的。

3)脚本语言的执行和c/c++ 又所不同,c/c++ 的语言执行通常是要经过编译、链接然后才能执行,但是脚本语言在写好后就可以直接执行了,是不需要对其进行编译和链接的。

4)脚本语言的执行机制主要是解释执行,其本质就是顺序结构,即行代码都被单独的解释然后再去执行这行代码。

 

3、编写shell代码

1)脚本的执行方法常见的又三种(都是再Liunx下直接写命令):

例如:./hello.sh

bashhello.sh

sourcehello.sh

 

2)shell的编写:

      一般第一行都是: #!/bin/sh #这句话的意思是用/bin下的sh解释器来执行这个.sh文件。

       脚本中的注释一般用:# 开头,# 只能对本行的代码起作用,如果要多行注释,需要每行的开的头都以 # 开头。

    shell正文语句:

echo "hello word" #echo 本身就可以在Linux下执行并输出,这里写在shell脚本的正文里面只是方便统一执行而已。

 

3)shell的语法规则

1> shell的语法规则十分麻烦,很多时候空格是不能随便加的。例如:赋值的时候等号(=)两边不能随便加空格。

空格的应用注意:

1、等号两边不能加等号。例如: a=b, 不能写成 a =b.

2、中括号内部必须加空格。例如:["a"="b" ], 不能写成["a"="b"]。

3、

2> shell是弱类型语言,也就是在对变量而言是没有变量类型这一说法的。

shell中的变量定义和赋值可以同时进行,例如:a="hello" 就是直接定义了一个变量a并给它赋值了。

 

3> shell中对变量的引用必须在变量前面加上$,否则不会输出这个变量的值,只会输出这个变量的名字。例如:echo $a(输出hello), echo a(输出a)

 

4> 各种符号的应用:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有